html {
  font-weight: 500;
}
a:link {
  color: #000;
}
a:visited {
  color: #333;
}
a:hover {
  color: #333;
  text-decoration: underline;
}

/** 设置变量 */
:root {
  --primary-color: #73c998;
  --secondnary-color: #aeebc3;
}
.topbar {
  --topbar-background-color: #73c998;
  --topbar-text-color: #fff;
  --topbar-text-size: var(--text-xs-size);
  --topbar-height: 30px;
}
.header {
  --header-shadow-height: 0;
  --header-background-color: #73c998;
  --header-fixed-background-color: #73c998ee;
}
.navigator {
  --navigator-item-color: #fff;
  --navigator-active-color: #fff;
  --navigator-active-text-weight: 600;
  --navigator-font-size: var(--text-base-size);
}
.footer {
  --footer-background-color: #73c998;
  --footer-text-color: #fff;
  --footer-social-icon-size: 2rem;
  --footer-social-icon-gap: 1.2rem;
  --footer-line-color: #fff;
  --footer-line-opacity: 0.15;
}
.swiper {
  /** 图片比例,默认:16:9 */
  --swiper-image-scale: 0.4;
  /** 指示器颜色 */
  --swiper-indicator-color: #999;
  /** 指示器激活颜色 */
  --swiper-indicator-active-color: #fff;
}

.block {
  /** 块级元素边框颜色 */
  --section-border-color: #000;
  /** 块级元素标题行高 */
  --section-title-line-height: 3.5rem;
  /** 块级元素标题文字颜色 */
  --section-title-text-color: #000;
  /** 块级元素标题文字大小 */
  --section-title-text-size: var(--text-lg-size);
  /** 块级元素标题副标题文字大小 */
  --section-title-text-secondnary-size: var(--text-base-size);
  /** 块级元素标题副标题文字颜色 */
  --section-title-text-secondnary-color: #999;
}

.assistant {
  /** 工具栏背景色 */
  --assistant-background-color: #73c998;
  /** 工具栏边框色 */
  --assistant-border-color: #f0f0f0;
  /** 工具栏边框大小 */
  --assistant-border-size: 0.0625rem;
  /** 工具栏圆角 */
  --assistant-border-radius: 0.3125rem;
  /** 工具栏文字颜色 */
  --assistant-text-color: #fff;
  /** 右侧工具栏距离右边的距离 */
  --assistant-position-right: 2em;
  /** 右侧工具栏距离上边的距离 */
  --assistant-position-top: 50%;
  /** 气泡距离右侧和左侧的距离 */
  --assistant-bubble-right: 1.5em;
}

.crumb {
  /** 面包屑高度 */
  --crumb-height: 3rem;
  /** 面包屑文字颜色 */
  --crumb-text-color: #999;
  /** 面包屑文字大小 */
  --crumb-text-size: var(--text-sm-size);
}

.modal.feedback-modal {
  .title {
    /** 模态框标题不显示 */
    display: none;
  }
}

.contact-modal {
  /** 联系方式模态框 */
  min-width: 800px;
  height: 480px;
  padding-bottom: 2rem;

  .modal-title {
    padding: 2em 0 2em 0;
  }

  img.radius {
    border-radius: 0.5rem;
  }

  .contacts {
    padding-top: 2em;
    .contacts__item {
      flex-basis: 50%;
      padding-left: 4em;
    }
    .contacts__item:first-child {
      border-right: solid 1px #d2d3d5;
      padding-right: 4em;
      padding-left: 0;
    }
    .contacts__phone {
      padding-bottom: 2em;
    }
  }
}
/** ===================================== 新样式结束 ===================================== */
/* 全局元素样式 */

.article-list {
  .article-list__item {
    .article-list__info {
      padding-right: 2rem;
      border-bottom: solid 1px #eee;
    }
    .article-list__thumb {
      padding-left: 2rem;
      max-width: 300px;
    }
    .article-list__item--time {
      .text-lg {
        font-size: var(--text-base-size);
      }
    }
  }
}

.booking {
  /** 预约 */
  position: relative;
  .button {
    padding: 0.5rem 2.5rem;
    font-weight: 500;
  }
  .bubble {
    /** 气泡样式 */
    --bubble-background-color: #f5f5f5;
    --bubble-text-color: var(--primary-color);
    position: absolute;
    top: -19.5rem;
    left: -3rem;
    right: -3rem;
    display: none;
    .bubble__content {
      display: flex;
      flex-flow: column nowrap;
      align-items: center;
      padding: 1rem;
      gap: 1rem;
    }
  }
  &:hover {
    .bubble {
      display: block;
    }
  }
}
